cmake_minimum_required(VERSION 3.10.0) # CMake版本
project(t1 VERSION 0.1.0 LANGUAGES CXX) # 项目版本
 
# debug模式
SET(CMAKE_BUILD_TYPE Debug) # debug模式
 
# SET(CMAKE_BUILD_TYPE Release) #Release模式
 
# 暂时不管，测试
include(CTest)
enable_testing()
 
# 2.需要的依赖库 现在没有
 
# 3.设置可执行文件与链接库保存的路径
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
 
# 4.设置头文件目录使得系统可以找到对应的头文件
include_directories(
    ${PROJECT_SOURCE_DIR}/inc/inner # 自己目录的头文件
    ${EIGEN3_INCLUDE_DIR} # 其他系统目录的头文件 也可以直接写路径/usr/include/eigen3
    ${Pangolin_INCLUDE_DIRS}
)
 
# 5.编译动态库并链接库文件
 
# 6.生成可执行文件
# 选择需要编译的源文件，有几个文件写几个
# add_executable(my src/main.c src/test.c)
# 扫描src目录下的所有C++文件
aux_source_directory(src SRC_FILES)
add_executable(main ${SRC_FILES})
 
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})

 
# 配置cmake项目C++语言的版本 11
set(CMAKE_CXX_STANDARD 11)